// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
// 
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// Copyright (c) 2004 Novell, Inc.
//
// Authors:
//	Peter Bartok	pbartok@novell.com
//
//

// COMPLETE

using System.ComponentModel;
using System.Runtime.InteropServices;

namespace System.Windows.Forms {
	[Flags]
	[ComVisible(true)]
	[TypeConverter(typeof(KeysConverter))]
	[Editor ("System.Windows.Forms.Design.ShortcutKeysEditor, " + Consts.AssemblySystem_Design,
		 "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
	public enum Keys {
		None		= 0x00000000,
		LButton		= 0x00000001,
		RButton		= 0x00000002,
		Cancel		= 0x00000003,
		MButton		= 0x00000004,
		XButton1	= 0x00000005,
		XButton2	= 0x00000006,
		Back		= 0x00000008,
		Tab		= 0x00000009,
		LineFeed	= 0x0000000A,
		Clear		= 0x0000000C,
		Return		= 0x0000000D,
		Enter		= 0x0000000D,
		ShiftKey	= 0x00000010,
		ControlKey	= 0x00000011,
		Menu		= 0x00000012,
		Pause		= 0x00000013,
		CapsLock	= 0x00000014,
		Capital		= 0x00000014,
		KanaMode	= 0x00000015,
		HanguelMode	= 0x00000015,
		HangulMode	= 0x00000015,
		JunjaMode	= 0x00000017,
		FinalMode	= 0x00000018,
		KanjiMode	= 0x00000019,
		HanjaMode	= 0x00000019,
		Escape		= 0x0000001B,
		IMEConvert	= 0x0000001C,
		IMENonconvert	= 0x0000001D,
		IMEAceept	= 0x0000001E,
		IMEModeChange	= 0x0000001F,
		Space		= 0x00000020,
		PageUp		= 0x00000021,
		Prior		= 0x00000021,
		PageDown	= 0x00000022,
		Next		= 0x00000022,
		End		= 0x00000023,
		Home		= 0x00000024,
		Left		= 0x00000025,
		Up		= 0x00000026,
		Right		= 0x00000027,
		Down		= 0x00000028,
		Select		= 0x00000029,
		Print		= 0x0000002A,
		Execute		= 0x0000002B,
		PrintScreen	= 0x0000002C,
		Snapshot	= 0x0000002C,
		Insert		= 0x0000002D,
		Delete		= 0x0000002E,
		Help		= 0x0000002F,
		D0		= 0x00000030,
		D1		= 0x00000031,
		D2		= 0x00000032,
		D3		= 0x00000033,
		D4		= 0x00000034,
		D5		= 0x00000035,
		D6		= 0x00000036,
		D7		= 0x00000037,
		D8		= 0x00000038,
		D9		= 0x00000039,
		A		= 0x00000041,
		B		= 0x00000042,
		C		= 0x00000043,
		D		= 0x00000044,
		E		= 0x00000045,
		F		= 0x00000046,
		G		= 0x00000047,
		H		= 0x00000048,
		I		= 0x00000049,
		J		= 0x0000004A,
		K		= 0x0000004B,
		L		= 0x0000004C,
		M		= 0x0000004D,
		N		= 0x0000004E,
		O		= 0x0000004F,
		P		= 0x00000050,
		Q		= 0x00000051,
		R		= 0x00000052,
		S		= 0x00000053,
		T		= 0x00000054,
		U		= 0x00000055,
		V		= 0x00000056,
		W		= 0x00000057,
		X		= 0x00000058,
		Y		= 0x00000059,
		Z		= 0x0000005A,
		LWin		= 0x0000005B,
		RWin		= 0x0000005C,
		Apps		= 0x0000005D,
		NumPad0		= 0x00000060,
		NumPad1		= 0x00000061,
		NumPad2		= 0x00000062,
		NumPad3		= 0x00000063,
		NumPad4		= 0x00000064,
		NumPad5		= 0x00000065,
		NumPad6		= 0x00000066,
		NumPad7		= 0x00000067,
		NumPad8		= 0x00000068,
		NumPad9		= 0x00000069,
		Multiply	= 0x0000006A,
		Add		= 0x0000006B,
		Separator	= 0x0000006C,
		Subtract	= 0x0000006D,
		Decimal		= 0x0000006E,
		Divide		= 0x0000006F,
		F1		= 0x00000070,
		F2		= 0x00000071,
		F3		= 0x00000072,
		F4		= 0x00000073,
		F5		= 0x00000074,
		F6		= 0x00000075,
		F7		= 0x00000076,
		F8		= 0x00000077,
		F9		= 0x00000078,
		F10		= 0x00000079,
		F11		= 0x0000007A,
		F12		= 0x0000007B,
		F13		= 0x0000007C,
		F14		= 0x0000007D,
		F15		= 0x0000007E,
		F16		= 0x0000007F,
		F17		= 0x00000080,
		F18		= 0x00000081,
		F19		= 0x00000082,
		F20		= 0x00000083,
		F21		= 0x00000084,
		F22		= 0x00000085,
		F23		= 0x00000086,
		F24		= 0x00000087,
		NumLock		= 0x00000090,
		Scroll		= 0x00000091,
		LShiftKey	= 0x000000A0,
		RShiftKey	= 0x000000A1,
		LControlKey	= 0x000000A2,
		RControlKey	= 0x000000A3,
		LMenu		= 0x000000A4,
		RMenu		= 0x000000A5,
		BrowserBack	= 0x000000A6,
		BrowserForward	= 0x000000A7,
		BrowserRefresh	= 0x000000A8,
		BrowserStop	= 0x000000A9,
		BrowserSearch	= 0x000000AA,
		BrowserFavorites= 0x000000AB,
		BrowserHome	= 0x000000AC,
		VolumeMute	= 0x000000AD,
		VolumeDown	= 0x000000AE,
		VolumeUp	= 0x000000AF,
		MediaNextTrack	= 0x000000B0,
		MediaPreviousTrack= 0x000000B1,
		MediaStop	= 0x000000B2,
		MediaPlayPause	= 0x000000B3,
		LaunchMail	= 0x000000B4,
		SelectMedia	= 0x000000B5,
		LaunchApplication1= 0x000000B6,
		LaunchApplication2= 0x000000B7,
		OemSemicolon	= 0x000000BA,
		Oemplus		= 0x000000BB,
		Oemcomma	= 0x000000BC,
		OemMinus	= 0x000000BD,
		OemPeriod	= 0x000000BE,
		OemQuestion	= 0x000000BF,
		Oemtilde	= 0x000000C0,
		OemOpenBrackets	= 0x000000DB,
		OemPipe		= 0x000000DC,
		OemCloseBrackets= 0x000000DD,
		OemQuotes	= 0x000000DE,
		Oem8		= 0x000000DF,
		OemBackslash	= 0x000000E2,
		ProcessKey	= 0x000000E5,
		Attn		= 0x000000F6,
		Crsel		= 0x000000F7,
		Exsel		= 0x000000F8,
		EraseEof	= 0x000000F9,
		Play		= 0x000000FA,
		Zoom		= 0x000000FB,
		NoName		= 0x000000FC,
		Pa1		= 0x000000FD,
		OemClear	= 0x000000FE,
		KeyCode		= 0x0000FFFF,
		Shift		= 0x00010000,
		Control		= 0x00020000,
		Alt		= 0x00040000,
		Modifiers	= unchecked((int)0xFFFF0000),
		IMEAccept	= 0x0000001E,
		Oem1		= 0x000000BA,
		Oem102		= 0x000000E2,
		Oem2		= 0x000000BF,
		Oem3		= 0x000000C0,
		Oem4		= 0x000000DB,
		Oem5		= 0x000000DC,
		Oem6		= 0x000000DD,
		Oem7		= 0x000000DE,
		Packet		= 0x000000E7,
		Sleep		= 0x0000005F
	}
}
